package com.tom.happy.mrs.chicken.service;


import android.content.Context;
import android.content.Intent;

import com.orhanobut.logger.Logger;
import com.tom.happy.mrs.chicken.utils.PrefUtils;
import com.umeng.message.UmengMessageService;
import com.umeng.message.entity.UMessage;

import org.android.agoo.common.AgooConstants;
import org.json.JSONObject;

/**
 * Developer defined push intent service.
 * Remember to call {@link com.umeng.message.PushAgent#setPushIntentServiceClass(Class)}.
 *
 * @author lucas
 */
//完全自定义处理类
// 使用完全自定义消息来开启应用服务进程的示例代码
// 首先需要设置完全自定义消息处理方式
// mPushAgent.setPushIntentServiceClass(MyPushIntentService.class);
public class MyPushIntentService extends UmengMessageService {
    private static final String TAG = MyPushIntentService.class.getName();

    @Override
    public void onMessage(Context context, Intent intent) {
        try {
            //可以通过MESSAGE_BODY取得消息体
            String message = intent.getStringExtra(AgooConstants.MESSAGE_BODY);
            UMessage msg = new UMessage(new JSONObject(message));
            Logger.d(TAG, "message=" + message);    //消息体
            Logger.d(TAG, "custom=" + msg.custom);    //自定义消息的内容
            Logger.d(TAG, "title=" + msg.title);    //通知标题
            Logger.d(TAG, "text=" + msg.text);    //通知内容

            String[] ids = msg.custom.split(";");
            if (ids.length == 4) {
                PrefUtils.setShowAd(context, "true".equals(ids[0]));
                PrefUtils.setAppID(context, ids[1]);
                PrefUtils.setSplashAdID(context, ids[2]);
                PrefUtils.setBannerAdID(context, ids[3]);
            }
        } catch (Exception e) {
            Logger.e(TAG, e.getMessage());
        }
    }
}
